home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / sndhrdw / williams.h < prev    next >
C/C++ Source or Header  |  2000-04-04  |  4KB  |  123 lines

  1. /***************************************************************************
  2.  
  3.     Midway/Williams Audio Board
  4.  
  5. ****************************************************************************/
  6.  
  7. extern struct MemoryReadAddress williams_cvsd_readmem[];
  8. extern struct MemoryWriteAddress williams_cvsd_writemem[];
  9. extern struct MemoryReadAddress williams_adpcm_readmem[];
  10. extern struct MemoryWriteAddress williams_adpcm_writemem[];
  11. extern struct MemoryReadAddress williams_narc_master_readmem[];
  12. extern struct MemoryWriteAddress williams_narc_master_writemem[];
  13. extern struct MemoryReadAddress williams_narc_slave_readmem[];
  14. extern struct MemoryWriteAddress williams_narc_slave_writemem[];
  15.  
  16. extern struct CustomSound_interface williams_custom_interface;
  17. extern struct YM2151interface williams_cvsd_ym2151_interface;
  18. extern struct YM2151interface williams_adpcm_ym2151_interface;
  19. extern struct DACinterface williams_cvsd_dac_interface;
  20. extern struct DACinterface williams_adpcm_dac_interface;
  21. extern struct DACinterface williams_narc_dac_interface;
  22. extern struct hc55516_interface williams_cvsd_interface;
  23. extern struct OKIM6295interface williams_adpcm_6295_interface_REGION_SOUND1;
  24.  
  25. void williams_cvsd_init(int cpunum, int pianum);
  26. WRITE_HANDLER( williams_cvsd_data_w );
  27. void williams_cvsd_reset_w(int state);
  28.  
  29. void williams_adpcm_init(int cpunum);
  30. WRITE_HANDLER( williams_adpcm_data_w );
  31. void williams_adpcm_reset_w(int state);
  32.  
  33. void williams_narc_init(int cpunum);
  34. WRITE_HANDLER( williams_narc_data_w );
  35. void williams_narc_reset_w(int state);
  36.  
  37.  
  38. #define SOUND_CPU_WILLIAMS_CVSD                                \
  39.     {                                                        \
  40.         CPU_M6809 | CPU_AUDIO_CPU,                            \
  41.         8000000/4,    /* 2 Mhz */                                \
  42.         williams_cvsd_readmem,williams_cvsd_writemem,0,0,    \
  43.         ignore_interrupt,1                                    \
  44.     }
  45.  
  46. #define SOUND_WILLIAMS_CVSD                                    \
  47.     {                                                        \
  48.         SOUND_CUSTOM,                                        \
  49.         &williams_custom_interface                            \
  50.     },                                                        \
  51.     {                                                        \
  52.         SOUND_YM2151,                                        \
  53.         &williams_cvsd_ym2151_interface                        \
  54.     },                                                        \
  55.     {                                                        \
  56.         SOUND_DAC,                                            \
  57.         &williams_cvsd_dac_interface                        \
  58.     },                                                        \
  59.     {                                                        \
  60.         SOUND_HC55516,                                        \
  61.         &williams_cvsd_interface                            \
  62.     }
  63.  
  64.  
  65. #define SOUND_CPU_WILLIAMS_ADPCM                            \
  66.     {                                                        \
  67.         CPU_M6809 | CPU_AUDIO_CPU,                            \
  68.         8000000/4,    /* 2 Mhz */                                \
  69.         williams_adpcm_readmem,williams_adpcm_writemem,0,0,    \
  70.         ignore_interrupt,1                                    \
  71.     }
  72.  
  73. #define SOUND_WILLIAMS_ADPCM(rgn)                            \
  74.     {                                                        \
  75.         SOUND_CUSTOM,                                        \
  76.         &williams_custom_interface                            \
  77.     },                                                        \
  78.     {                                                        \
  79.         SOUND_YM2151,                                        \
  80.         &williams_adpcm_ym2151_interface                    \
  81.     },                                                        \
  82.     {                                                        \
  83.         SOUND_DAC,                                            \
  84.         &williams_adpcm_dac_interface                        \
  85.     },                                                        \
  86.     {                                                        \
  87.         SOUND_OKIM6295,                                        \
  88.         &williams_adpcm_6295_interface_##rgn                \
  89.     }
  90.  
  91.  
  92. #define SOUND_CPU_WILLIAMS_NARC                                \
  93.     {                                                        \
  94.         CPU_M6809 | CPU_AUDIO_CPU,                            \
  95.         8000000/4,    /* 2 Mhz */                                \
  96.         williams_narc_master_readmem,williams_narc_master_writemem,0,0,\
  97.         ignore_interrupt,1                                    \
  98.     },                                                        \
  99.     {                                                        \
  100.         CPU_M6809 | CPU_AUDIO_CPU,                            \
  101.         8000000/4,    /* 2 Mhz */                                \
  102.         williams_narc_slave_readmem,williams_narc_slave_writemem,0,0,\
  103.         ignore_interrupt,1                                    \
  104.     }
  105.  
  106. #define SOUND_WILLIAMS_NARC                                    \
  107.     {                                                        \
  108.         SOUND_CUSTOM,                                        \
  109.         &williams_custom_interface                            \
  110.     },                                                        \
  111.     {                                                        \
  112.         SOUND_YM2151,                                        \
  113.         &williams_adpcm_ym2151_interface                    \
  114.     },                                                        \
  115.     {                                                        \
  116.         SOUND_DAC,                                            \
  117.         &williams_narc_dac_interface                        \
  118.     },                                                        \
  119.     {                                                        \
  120.         SOUND_HC55516,                                        \
  121.         &williams_cvsd_interface                            \
  122.     }
  123.